package simulado;

import javax.swing.JOptionPane;

public class admin {

    public void caso3(int[] f_funcao, String[] n_user, String[] s_user, double[] salario, double[] vendas, int[] horas_t) {
        int funcao, conf;
        int id_u;
        String login, senha;
        n_user[0] = "admin";
        s_user[0] = "admin";
        f_funcao[0] = 3;

        login = JOptionPane.showInputDialog("Digite o Login");
        senha = JOptionPane.showInputDialog("Digite a senha");

        if (login.equalsIgnoreCase(n_user[0]) && f_funcao[0] == 3
                && senha.equalsIgnoreCase(s_user[0])) {
            funcao = Integer.parseInt(JOptionPane.showInputDialog("1 - novo user \n2 - excluir user  \n3 - editar \n4 - Finalizar"));
            while (funcao == 1 || funcao == 2 || funcao == 3) {
                switch (funcao) {
                    case 1:
                        id_u = Integer.parseInt(JOptionPane.showInputDialog("Digite o ID do user \n 1 á 10"));
                        while (id_u > 11 && id_u < 0) {
                            id_u = Integer.parseInt(JOptionPane.showInputDialog("Digite o ID do user \n 1 á 10"));
                        }
                        while ( n_user[id_u] == null ) {
                            n_user[id_u] = JOptionPane.showInputDialog("Digite nome do User");
                            s_user[id_u] = JOptionPane.showInputDialog("Digite a senha do User");
                            f_funcao[id_u] = Integer.parseInt(JOptionPane.showInputDialog("Digite a função: \n1 - Vendedor \n2 - Gerente"));
                        }
                        funcao = Integer.parseInt(JOptionPane.showInputDialog("1 - novo user \n2 - excluir user  \n3 - editar \n4 - Finalizar"));
                        break;

                    case 2:
                        id_u = Integer.parseInt(JOptionPane.showInputDialog("Digite o ID do user para excluir \n 1 á 10"));
                        conf = Integer.parseInt(JOptionPane.showInputDialog("Deseja deletar o User: "+ n_user[id_u] + "\n1 - Sim / 2 - Não"));
                        if (conf == 1) {
                            n_user[id_u] = null;
                            s_user[id_u] = null;
                            f_funcao[id_u] = 0;
                            funcao = Integer.parseInt(JOptionPane.showInputDialog("1 - novo user \n2 - excluir user  \n3 - editar \n4 - Finalizar"));
                        } else {
                            funcao = Integer.parseInt(JOptionPane.showInputDialog("1 - novo user \n2 - excluir user  \n3 - editar \n4 - Finalizar"));
                            break;
                        }
                        break;

                    case 3:
                        id_u = Integer.parseInt(JOptionPane.showInputDialog("Digite o ID do user \n 1 á 10"));
                        if (n_user[id_u] != null && !" ".equals(n_user[id_u])) {
                            n_user[id_u] = JOptionPane.showInputDialog("Digite nome do User");
                            s_user[id_u] = JOptionPane.showInputDialog("Digite a senha do User");
                            f_funcao[id_u] = Integer.parseInt(JOptionPane.showInputDialog("Digite a função: \n1 - Vendedor \n2 - Gerente"));
                        }
                        funcao = Integer.parseInt(JOptionPane.showInputDialog("1 - novo user \n2 - excluir user  \n3 - editar \n4 - Finalizar"));
                        break;

                    default:
                        break;
                }
            }
        } else {
            login = JOptionPane.showInputDialog("Digite o Login");
            senha = JOptionPane.showInputDialog("Digite a senha");
        }
    }

}
